<?php
/**
 * 这是一个关于Session保存在数据库中的示例
 * 注意：需要在脚本结束前调用session_write_close()函数，以使数据库保持连接
 * User: ford
 * Date: 15-7-28
 * Time: 下午3:18
 */

require('db_session.inc.php');
?>
<!doctype html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>DB Session Test</title>
</head>
<body>

<?php
echo '在会话中写一些数据！';
if(empty($_SESSION)) {
	$_SESSION['blah']	= 'umlaut';
	$_SESSION['this']	= 3615684.45;
	$_SESSION['that']	= 'blue';

	echo '<p>Session data stored.</p>';

} else {
	echo '<p>Session Data Exists:<pre>'. print_r($_SESSION, 1) . '</pre></p>';

}

//用户退出，清空SESSION
if(isset($_GET['logout'])) {
	session_destroy();
	echo '<p>Session Destroyed.</p>';
} else {
	echo '<a href="sessions.php?logout=true">Log Out</a>';
}

//重新打印Session数据
echo '<p>Session Data:<pre>'. print_r($_SESSION, 1) . '</pre></p>';

echo '</body>
</html>';
//在脚本结束前调用此函数，它会调用“写入”和“关闭”函数，而数据库连接还是存在的
//另外，如果使用header()重定向的页面也需要使用会话数据的话，需要在执行header()重定向之前调用下面的函数
session_write_close();
?>